Managing Software Requirements Risks with Software Development Impact Statements
نویسنده
چکیده
Defining software requirements is a difficult and complex process. It is best characterised as a joint learning process in which shared understandings evolve through dynamic interactions between clients and developers. The inherent difficulties in this complex process are exacerbated in outsourced software development projects. In this paper we review the use of Software Development Impact Statements (SoDIS) to improve the quality of software in two outsourced software development projects. Our progressive refinement of the SoDIS process is discussed and we introduce the notion of a SoDIS inspection. The paper demonstrates the value contributed by the SoDIS process through highlighting critical issues, and the resulting modifications to specified requirements, project definitions and contractual documents. We conclude by recommending the wider application of the SoDIS process to all software development projects, given its demonstrated contribution in the extreme context of outsourced development projects.
منابع مشابه
StarGro: Building i* Metrics for Agile Methodologies
Requirements management is one of the cornerstone activities in software development. Agile methodologies use dedicated methods, techniques and artifacts in order to implement this activity. Remarkably, Backlog Grooming is the activity of managing and welcoming changing requirements in SCRUM. However, current industrial practices in agile development still tend to render this process in the sha...
متن کاملReducing Software Failures: addressing the ethical risks of the software development lifecycle
Software Engineering Ethics Research Institute, East Tennessee State University, USA ABSTRACT A narrow approach to risk analysis and understanding the scope of a software project has contributed to significant software failures. A process is presented which expands the concept of software risk to include social, professional, and ethical risks that lead to software failure. Using an expanded ri...
متن کاملA User Story Quality Measurement Model for Reducing Agile Software Development Risk
In Mobile communications age, the IT environment and IT technology update rapidly. The requirements change is the software project must face challenge. Able to overcome the impact of requirements change, software development risks can be effectively reduced. Agile software development uses the Iterative and Incremental Development (IID) process and focuses on the workable software and client co...
متن کاملA modelling infrastructure for the integration of requirements artifacts
Software requirements engineering produces several different artifacts. In order to cope with all requirements contained in these artifacts, they must be kept in a single place. Today, usually this place is a document or a simple list of requirement statements. A modelling infrastructure for the integration of requirements in models is a new way of keeping and managing requirements in a model-c...
متن کاملRequirements Engineering in Agile Software Development
Finding out, analyzing, documenting, and checking requirements are important activities in all development approaches, including agile development. This paper discusses problems concerned with the conduction of requirements engineering activities in agile software development processes and suggests some improvements to solve some challenges caused by agile requirements engineering practices in ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004